package com.nebula.tlggoods.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 收藏mapper
 */
@Mapper
public interface CollectMapper {

    /**
     * 收藏商品、店铺
     *
     * @param userId      用户id
     * @param collectType 收藏类型 0商品，1店铺
     * @param objectId    收藏对象的id
     * @return
     */
    Integer addCollect(@Param("userId") Integer userId, @Param("collectType") Integer collectType, @Param("objectId") Integer objectId);

    /**
     * 取消收藏
     * @param userId        用户id
     * @param collectType   收藏类型 0商品,1店铺
     * @param objectId      收藏对象的id
     * @return
     */
    Integer cancelCollect(@Param("userId") Integer userId, @Param("collectType") Integer collectType, @Param("objectId") Integer objectId);

    /**
     * 判断商品、店铺是否已经收藏
     * @param userId        用户id
     * @param collectType   收藏类型 0商品，1店铺
     * @param objectId      收藏对象的id
     * @return
     */
    Integer isCollect(@Param("userId") Integer userId, @Param("collectType") Integer collectType, @Param("objectId") Integer objectId);
}